/**
 * 项目名称: Topic_26.cpp
 * 项目路径: study/DataStructure/LeetCode/数组
 * 编辑时间: 2024年09月07日14时49分47秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

class Solution {
public:
    int removeDuplicates(vector<int> &nums) {
        int len = nums.size();
        int p[len];
        int *po = &p[0];
        for (int i = 0; i < len; i++)
            *(po + i) = nums[i];

        nums.clear();
        nums.push_back(*po);
        for (int i = 0; i < len; i++) {
            for (int j = i + 1; j < len; j++) {
                if (*(po + i) != *(po + j)) {
                    nums.push_back(*(po + j));
                    i = j - 1;
                    break;
                } else continue;
            }
        }
        for (auto x: nums)cout << x << " ";
        return nums.size();
    }
};
